/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.com.fatecpg.zanotti.acessobanco;

import br.com.fatecpg.zanotti.modelo.Pedido_tem_produto;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

/**
 * Classe responsável por realizar toda a Manipulação de Dados referente a tabela Pedido_tem_produto do Banco de Dados.
 * @author F.L. Zanotti
 */
public class dmlPedido_tem_produto{
/**
 * Método responsável pela rotina de INSERT no banco de dados
 * @param Pedido_tem_produto Objeto Pedido_tem_produto
 * @return boolean
 */
    public static boolean cadastrar(Pedido_tem_produto Pedido_tem_produto) {

        try {
            Connection con = AbreConexao.getConexao();

            String query = "INSERT INTO PEDIDO_TEM_PRODUTO(PROD_CDLOJA, CDPRODUTO, " +
                    "CDVENDA, CDCLIENTE, CLI_CDLOJA, CDFORNECEDOR, " +
                    "CDFUNCIONARIO, FUN_CDLOJA, CDCARGO, CDITEMPRODUTO)" +
                    "VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?) ";


            PreparedStatement pst = con.prepareStatement(query);

            pst.setString(1, (Pedido_tem_produto.getPROD_CDLOJA()));
            pst.setString(2, (Pedido_tem_produto.getCDPRODUTO()));
            pst.setString(3, Pedido_tem_produto.getCDVENDA());
            pst.setString(4, (Pedido_tem_produto.getCPFCLIENTE()));
            pst.setString(5, (Pedido_tem_produto.getCLI_CDLOJA()));
            pst.setString(6, Pedido_tem_produto.getCDFORNECEDOR());
            pst.setString(7, Pedido_tem_produto.getCDFUNCIONARIO());
            pst.setString(8, Pedido_tem_produto.getFUN_CDLOJA());
            pst.setString(9, Pedido_tem_produto.getCDCARGO());
            pst.setString(10, Pedido_tem_produto.getCDITEMPRODUTO());

            pst.execute();
            con.commit();
            con.close();
            pst.close();
            javax.swing.JOptionPane.showMessageDialog(null, "Cadastro do Produto no Pedido realizado com sucesso");
            return true;
        } catch (SQLException e) {
            javax.swing.JOptionPane.showMessageDialog(null, e);
            return false;
        }
    }
    /**
 * Método responsável pela rotina de DELETE no banco de dados
 * @param cd Código do Pedido_tem_produto
 * @return boolean
 */
       public static boolean deletar(String cd) {


            try {
            Connection con = AbreConexao.getConexao();

            String query = "DELETE FROM Pedido_tem_produto " +
                    "WHERE CDVENDA = ?";

            PreparedStatement pst = con.prepareStatement(query);

            pst.setString(1, cd);

            pst.execute();
            con.commit();
            con.close();
            pst.close();

            return true;
        } catch (SQLException e) {
            javax.swing.JOptionPane.showMessageDialog(null, e);
            return false;
        }
    }
       
}
